Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

Data Model Questions /

Permissions and canCreate()


Reply


2 Posts   1040 Views

Avatar
neros3

Community Member, 51 Posts

23 June 2010 at 12:58am

Hi

I have a class that extends Page.
I have implemented the canCreate($member = null) function on it.
On another page that holds a custom form to create a new page I was hoping that the canCreate function was called on write or perhaps on the instantiation (new). But the function is never called.

Is the canCreate not called automatically? Perhaps not working on Page? I'm confused.

MyPage.php

class MyPage extends Page {
static $db = array(
);
static $has_one = array(
);

public function canCreate($member = null){

echo "<h1>lala</h1>";
return false;

}
}

MyForm.php

public function canCreate($member = null){

$mypage = new MyPage();
$mypage->Title = "my page";
$mypage->write(); // I would expect something to happen here, but the page is just created like any other page.

}

Avatar
neros3

Community Member, 51 Posts

23 June 2010 at 2:33am

Hi folks
So far I've come to the conclusion that the canCreate function is only automatically called from the CMS. Anyone wants to support this statement?
Thanks!