/**
  * creates the class template for the new specific typehinted ArrayCollection
  */
 private function createClassTemplate()
 {
     $content = $this->read($this->config->getClassTemplate());
     $content = $this->config->replace($content);
     $this->write($this->config->getClassFile(), $content);
     return true;
 }
 public function setUp()
 {
     $config = new TemplateObject();
     $cachedclassname = '\\Ramsondon\\TypedArray\\Cache\\TestObjectArrayCollection';
     $objectclassname = '\\Ramsondon\\Test\\TypedArray\\TestObject';
     date_default_timezone_set('UTC');
     $now = new \DateTime();
     $config->set(TemplateObject::_DATE, $now->format('m/d/Y'));
     //        $config->set(TemplateObject::_FILENAME, $cachedclassname . '.php');
     //        $config->set(TemplateObject::_CLASSNAME, $this->extractClass($cachedclassname));
     //        $config->set(TemplateObject::_PARENTCLASS, 'ArrayCollectionBase');
     //        $config->set(TemplateObject::_OBJECTCLASS, $this->extractClass($objectclassname));
     //        $config->set(TemplateObject::_USING, $this->extractNamespace($objectclassname));
     //        $config->set(TemplateObject::_NAMESPACE, '\\Ramsondon\\TypedArray\\Cache');
     $this->object = $config;
 }
 /**
  * @param string $cachedclassname
  * @param string $objectclassname
  * @return TemplateObject
  */
 private function createTemplateObject($cachedclassname, $objectclassname)
 {
     $config = new TemplateObject();
     date_default_timezone_set('UTC');
     $now = new \DateTime();
     $config->set(TemplateObject::_DATE, $now->format('m/d/Y'));
     $config->set(TemplateObject::_FILENAME, $cachedclassname . '.php');
     $config->set(TemplateObject::_CLASSNAME, $cachedclassname);
     $config->set(TemplateObject::_PARENTCLASS, '\\Ramsondon\\TypedArray\\Generate\\Base\\ArrayCollectionBase');
     $config->set(TemplateObject::_OBJECTCLASS, $this->extractClass($objectclassname));
     $config->set(TemplateObject::_USING, ltrim($objectclassname, '\\'));
     $config->set(TemplateObject::_NAMESPACE, ltrim($this->namspace, '\\'));
     return $config;
 }